import { isLogin, clearLoginInfo } from '@/utils/index'

// 主要路由入口
const mainRouter = {
  path: '/',
  component: () => import('@/views/modules/main/main'),
  name: 'main',
  redirect: {
    name: 'home'
  },
  meta: {
    title: '主入口整体布局'
  },
  children: [
    // 通过meta对象设置路由展示方式
    // 1. isTab：是否通过tab展示内容，true：是|false：否
    // 2. iframeUrl：是否通过iframe嵌套展示内容，'以http[s]://开头'：是|''：否
    // 3. keepAlive：是否缓存组件，true：是|false：否
    // 提示：如需要通过iframe嵌套展示内容，但不通过tab打开，请自行创建组件使用iframe处理!
    {
      path: '/home',
      component: () => import('@/views/common/home'),
      name: 'home',
      meta: {
        title: '首页'
      }
    },
    {
      path: '/theme',
      component: () => import('@/views/common/theme'),
      name: 'theme',
      meta: {
        title: '主题'
      }
    },
    {
      path: '/article/article/update/:id',
      component: () => import('@/views/modules/article/article-add-or-update'),
      name: 'article-update',
      meta: {
        menuId: 'article-update',
        title: '博文修改',
        isTab: true
      }
    }
  ],
  beforeEnter(to, from, next) {
    if (isLogin()) {
      clearLoginInfo()
      next({
        name: 'login'
      })
    }
    next()
  }
}

export default mainRouter
